package com.example.lin.greendao.pojo;


//@Entity 表示这个实体类一会会在数据库中生成对应的表，
//@Id 表示该字段是id，注意该字段的数据类型为包装类型Long
//@Property 则表示该属性将作为表的一个字段，其中nameInDb看名字就知道这个属性在数据库中对应的数据名称。
//@Transient 该注解表示这个属性将不会作为数据表中的一个字段。
//@NotNull 表示该字段不可以为空
//@Unique 表示该字段唯一。小伙伴们有兴趣可以自行研究。

import org.greenrobot.greendao.annotation.Entity;
import org.greenrobot.greendao.annotation.Id;
import org.greenrobot.greendao.annotation.NotNull;
import org.greenrobot.greendao.annotation.Property;
import org.greenrobot.greendao.annotation.Transient;
import org.greenrobot.greendao.annotation.Unique;
import org.greenrobot.greendao.annotation.Generated;

@Entity
public class Student {

    @Unique//唯一约束
    @Id(autoincrement = true)//主键,自动增长
    private Long _id;

    @NotNull//该列值不能为null
    @Property(nameInDb = "_name")//表示一列, _name 是列名
    private String name;


    @Property //表示一列,列名是 age
    private int age;


    @Transient
    private String tag;//该属性不作为数据表的列,不会被数据库处理


    @Generated(hash = 2076020421)
    public Student(Long _id, @NotNull String name, int age) {
        this._id = _id;
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "_id=" + _id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", tag='" + tag + '\'' +
                '}';
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Generated(hash = 1556870573)
    public Student() {
    }


    public Long get_id() {
        return this._id;
    }


    public void set_id(Long _id) {
        this._id = _id;
    }


    public String getName() {
        return this.name;
    }


    public void setName(String name) {
        this.name = name;
    }


    public int getAge() {
        return this.age;
    }


    public void setAge(int age) {
        this.age = age;
    }


}
